home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / api_tool / pascal.doc < prev    next >
Text File  |  1988-12-24  |  13KB  |  304 lines

  1.                     Pascal Interfaces
  2.  
  3. Listed below are the DESQview API Pascal interfaces available with the
  4. DESQview API Pascal Library.
  5.  
  6.  
  7. General Subroutines
  8.  
  9. api_beginc      begin critical region
  10. api_cancel      cancel current Window Manager operation
  11. api_endc        end critical region
  12. api_exit        exit API interface
  13. api_freebit     disconnect 2nd level interrupt handler
  14. api_getbit      define 2nd level interrupt handler
  15. api_getcrit     get critical region nesting level
  16. api_getmem      get system memory buffer
  17. api_init        initialize API interface
  18. api_isobj       determine if a given handle is valid
  19. api_justify     enable/disable automatic justification of task window
  20. api_kmouse      turn keyboard mouse on and off
  21. api_level       define API revision level that application requires
  22. api_objtype     determine the object type of a given handle
  23. api_pause       give other tasks a chance to run
  24. api_poke        display debug information on bottom line of screen
  25. api_pushkey     push key into input stream
  26. api_putmem      return system memory buffer
  27. api_setbit      schedule a 2nd level interrupt handler
  28. api_shadow      get task's logical window buffer and start shadowing
  29. api_sound       make a sound
  30. api_update      redraw a portion of a task's logical window
  31.  
  32.  
  33. Application Management Subroutines
  34.  
  35. app_foreonly    indicate whether an application can run in background
  36. app_free        free an application and its window
  37. app_goback      force an application into background
  38. app_gofore      force an application into foreground
  39. app_hide        hide all windows of an application
  40. app_new         start a new application in the current process
  41. app_number      get the current applications Switch number
  42. app_show        display all windows of an application
  43. app_snew        start a new application in the current process
  44. app_start       start a new application in a new process
  45. app_suspend     suspend and hide all tasks in an application
  46.  
  47.  
  48. Field Management Subroutines
  49.  
  50. fld_altmode     set Alternate Field Processing mode
  51. fld_attr        fill a field with a given attribute
  52. fld_char        fill a field with a given character
  53. fld_clear       clear a field
  54. fld_cursor      move cursor to a field
  55. fld_entry       change field table entry
  56. fld_header      change field table header
  57. fld_lentry      load field table entry of field table window stream
  58. fld_lheader     load field table header of field table window stream
  59. fld_marker      define selected-field marker character
  60. fld_point       move pointer to a given position in a field
  61. fld_protattr    set Protected Attributes field processing mode
  62. fld_reset       reset selected and modified bits
  63. fld_scroll      scroll a field
  64. fld_swrite      write a string into a field
  65. fld_type        change the type of a field
  66. fld_write       write characters into a field
  67.  
  68.  
  69. Keyboard Management Subroutines
  70.  
  71. key_addto       set keyboard control flags
  72. key_close       disconnect keyboard from its window
  73. key_erase       discard pending keyboard input
  74. key_free        free a keyboard object
  75. key_getc        wait for next key (keystroke mode)
  76. key_getflags    get keyboard control flags
  77. key_getpri      get objectq priority level of keyboard
  78. key_me          get current task's keyboard handle
  79. key_new         create a new keyboard object
  80. key_of          get handle of a given task's keyboard
  81. key_open        attach keyboard to a given window
  82. key_read        read input from keyboard
  83. key_setesc      define function to filter keys in field mode
  84. key_setflags    replace keyboard control flags
  85. key_setpri      set objectq priority level of keyboard
  86. key_sizeof      get # keyboard messages pending
  87. key_status      get status of last keyboard message
  88. key_subfrom     clear keyboard control flags
  89. key_swrite      write string to keyboard
  90. key_write       write data to keyboard
  91.  
  92.  
  93. Mailbox Management Subroutines
  94.  
  95. mal_addr        return sender of last message
  96. mal_addto       send a message by value with given status
  97. mal_close       close a mailbox
  98. mal_erase       erase all pending messages
  99. mal_find        find a mailbox by name
  100. mal_free        free a mailbox object
  101. mal_getflags    get mailbox control flags
  102. mal_getpri      get objectq priority level of mailbox
  103. mal_lock        lock access to a resource
  104. mal_me          get handle of current task's mailbox
  105. mal_name        assign a global name to a mailbox
  106. mal_new         create a new mailbox
  107. mal_of          get handle of a given task's mailbox
  108. mal_open        open a mailbox
  109. mal_read        wait for next message
  110. mal_saddto      send a string message by value with given status
  111. mal_setflags    replace mailbox control flags
  112. mal_setpri      set objectq priority level of mailbox
  113. mal_sfind       find a mailbox by string name
  114. mal_sizeof      get # messages pending
  115. mal_sname       assign a global name by string to a mailbox
  116. mal_sread       wait for next message to copy into string
  117. mal_ssubfrom    send string message by reference with given status
  118. mal_status      get status of last message received
  119. mal_subfrom     send message by reference with given status
  120. mal_swrite      send a string message by value with status zero
  121. mal_unlock      unlock access to a resource
  122. mal_write       send a message by value with status zero
  123.  
  124.  
  125. Objectq Management Subroutines
  126.  
  127. obq_close       close the task's objectq
  128. obq_erase       erase contents of the task's objectq
  129. obq_open        open the task's objectq
  130. obq_read        wait for any object to have input
  131. obq_sizeof      get # of objectq entries pending
  132. obq_status      determine if the task's objectq is open
  133. obq_subfrom     remove copies of object handle from task's objectq
  134.  
  135.  
  136. Panel Management Subroutines
  137.  
  138. pan_apply       display a named panel and prepare for input
  139. pan_close       close a panel file
  140. pan_dir         get list of panels in the panel file
  141. pan_free        free a panel object
  142. pan_new         create a panel object
  143. pan_open        open a panel file
  144. pan_sapply      display a panel named by string and prepare for input
  145. pan_sizeof      get # panels in the panel file
  146. pan_sopen       open a panel file specified by string name
  147. pan_status      get status of last pan_open or pan_apply
  148.  
  149.  
  150. Pointer Management Subroutines
  151.  
  152. ptr_addto       set pointer control flags
  153. ptr_close       close a pointer object
  154. ptr_erase       erase pending pointer messages
  155. ptr_free        free a pointer object
  156. ptr_getflags    get pointer control flags
  157. ptr_getpri      get objectq priority level of pointer
  158. ptr_getscale    get current scaling factors
  159. ptr_new         create a new pointer object
  160. ptr_open        open pointer and assign to a window
  161. ptr_read        wait for next pointer message
  162. ptr_setflags    replace pointer control flags
  163. ptr_setpri      set objectq priority level of pointer
  164. ptr_setscale    set current scaling factors
  165. ptr_sizeof      get # messages pending
  166. ptr_status      get button status from last message received
  167. ptr_subfrom     clear pointer control flags
  168. ptr_write       move the pointer to a given position
  169.  
  170.  
  171. Query Subroutines
  172.  
  173. qry_atread      TRUE if win_read and win_readn will read attributes
  174. qry_attr        get current output attribute
  175. qry_color       get physical attribute for given logical attribute
  176. qry_ctrl        TRUE if processing control codes
  177. qry_cursor      get current cursor position
  178. qry_entry       get field table entry
  179. qry_field       get contents of a field
  180. qry_frame       TRUE if the window has a frame
  181. qry_frattr      get current frame attribute
  182. qry_header      get field table header
  183. qry_hidden      TRUE if the window is hidden
  184. qry_kmouse      TRUE if using a keyboard mouse
  185. qry_leave       TRUE if leaving attribute untouched when writing
  186. qry_logattr     TRUE if using logical attributes
  187. qry_lsize       get size of logical window buffer
  188. qry_origin      get origin of physical window relative to logical
  189. qry_position    get position of physical window
  190. qry_sfield      get contents of a field into a string
  191. qry_size        get size of physical window
  192. qry_stitle      get window's title into a string
  193. qry_title       get window's title
  194. qry_type        get type of field
  195.  
  196.  
  197. Text File Device Driver Subroutines
  198.  
  199. tfd_attach      attach a given window to TFDD
  200. tfd_close       close TFDD
  201. tfd_lock        lock access to TFDD
  202. tfd_open        open TFDD and attach given window
  203. tfd_unlock      unlock access to TFDD
  204.  
  205.  
  206. Timer Management Subroutines
  207.  
  208. tim_addto       start a timer for a given interval
  209. tim_close       close a timer object
  210. tim_erase       stop a running timer
  211. tim_free        free a timer object
  212. tim_getpri      get objectq priority level of timer
  213. tim_len         get time remaining until timer expires
  214. tim_new         create a new timer object
  215. tim_open        open a timer object
  216. tim_read        wait for timer to expire
  217. tim_setpri      set objectq priority level of timer
  218. tim_sizeof      get time since a timer started running
  219. tim_status      determine if a timer is running
  220. tim_write       start a timer for a given time of day
  221.  
  222.  
  223. Task Management Subroutines
  224.  
  225. tsk_free        free a task and its window
  226. tsk_geterror    get error handling level of current task
  227. tsk_me          get handle of current task
  228. tsk_new         create a new task
  229. tsk_pgmint      software interrupt another task
  230. tsk_post        restart a task and post its objectq
  231. tsk_seterror    set error handling level of current task
  232. tsk_snew        create a new task with specified string title
  233. tsk_start       restart a stopped task
  234. tsk_stop        temporarily stop a task
  235.  
  236.  
  237. Window Management Subroutines
  238.  
  239. win_addto       write characters and attributes to a window
  240. win_adopt       adopt a window
  241. win_allow       specify which DESQview commands are allowed
  242. win_async       define asynchronous notify subroutine
  243. win_atread      set read mode to read either characters or attributes
  244. win_attach      attach window to its parent task window
  245. win_attr        set current output attribute
  246. win_blanks      write blanks to a window
  247. win_bottom      make window bottommost in its application
  248. win_buffer      get pointer to window's logical window buffer
  249. win_cancel      cancel notification on a given event
  250. win_color       change logical attribute mapping
  251. win_ctrl        enable/disable interpretation of control characters
  252. win_cursor      move window's logical cursor
  253. win_dflt        change default notify window
  254. win_disallow    specify which DESQview commands are not allowed
  255. win_disperor    display an error message window
  256. win_eof         TRUE if logical cursor is beyond end of window
  257. win_erase       clear window
  258. win_frame       enable/disable display of a window's frame
  259. win_frattr      define window frame attribute
  260. win_free        remove a window from the screen and free its handle
  261. win_hcur        display hardware cursor at logical cursor position
  262. win_hide        mark a window as hidden
  263. win_leave       leave existing attribute when writing to a window
  264. win_len         return width of logical window
  265. win_locate      return which window is visible at given screen position
  266. win_logattr     use logical/physical attributes
  267. win_lsize       set window's logical dimensions
  268. win_maxsize     set window's maximum physical dimensions
  269. win_me          get current task's window handle
  270. win_minsize     set window's minimum physical dimensions
  271. win_move        move physical window
  272. win_new         create a new window
  273. win_notify      enable notification on a given event
  274. win_nread       read n characters from a window
  275. win_open        fill a window with a given character
  276. win_origin      define portion of logical window viewed in physical window
  277. win_orphan      orphan a window
  278. win_paste       define window as current clipboard window
  279. win_point       jump mouse to logical cursor position
  280. win_poswin      position window relative to another window
  281. win_putc        write a character/attribute pair to a window
  282. win_read        read rest of current line from window
  283. win_redraw      redraw a window
  284. win_reorder     reorder an application's windows
  285. win_repattr     write an attribute to a window n times
  286. win_repchar     write a character to a window n times
  287. win_resize      set physical dimensions of a window
  288. win_saddto      write strings of characters and attributes to a window
  289. win_scroll      scroll all or part of a window
  290. win_sdisperor   display a string error message window
  291. win_sizeof      get # character positions in the logical window
  292. win_snew        create a new window with a given string title
  293. win_sstream     write a string stream to a window
  294. win_ssubfrom    write a string of attributes to a window
  295. win_stitle      change a window's title to given string
  296. win_stream      write a stream to a window
  297. win_subfrom     write attributes to a window
  298. win_swrite      write a string of characters to a window
  299. win_title       change a window's title
  300. win_top         make window topmost in its application
  301. win_topsys      make window topmost in the system
  302. win_unhide      mark a window as not hidden
  303. win_write       write characters to a window
  304.